package com.hbnu.system.model.query;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.hbnu.system.core.query.SearchPage;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDate;

@EqualsAndHashCode(callSuper = true)
@Data
public class PaperPageQuery extends SearchPage {
    /**
     * 论文名称
     */
    @ApiModelProperty(value = "论文名称")
    @TableField("paperName")
    private String paperName;

    /**
     * 刊物名称
     */
    @ApiModelProperty(value = "刊物名称")
    @TableField("periodicalName")
    private String periodicalName;

    /**
     * 所有作者的名字
     */
    @ApiModelProperty(value = "所有作者的名字")
    @TableField("allAuthorName")
    private String allAuthorName;

    /**
     * 刊物分类
     */
    @ApiModelProperty(value = "刊物分类")
    @TableField("periodicalCate")
    private String periodicalCate;


    @ApiModelProperty("开始时间")
    @JsonProperty("begin")
    private LocalDate beginTime;

    @ApiModelProperty("结束时间")
    @JsonProperty("end")
    private LocalDate endTime;

    /**
     * 审核结果
     */
    @ApiModelProperty(value = "审核结果")
    @TableField("status")
    private String status;

    /**
     * 是否导出全部数据
     */
    @ApiModelProperty(value = "是否导出全部，true=导出所有数据，false=分页导出", example = "false")
    private Boolean exportAll = false;
}
